package cupk.abstractfactory.ConcreteFactory;

import cupk.abstractfactory.AbstractProduct.Jacket;
import cupk.abstractfactory.AbstractProduct.Shoes;
import cupk.abstractfactory.AbstractProduct.Trousers;
import cupk.abstractfactory.ConcreteProduct.Adidas.AdidasJacket;
import cupk.abstractfactory.ConcreteProduct.Adidas.AdidasShoes;
import cupk.abstractfactory.ConcreteProduct.Adidas.AdidasTrousers;
import cupk.abstractfactory.IAbstractFactory;

public class Adidas implements IAbstractFactory {
    @Override
    public Jacket createJacket() {
        return new AdidasJacket();
    }

    @Override
    public Trousers createTrousers() {
        return new AdidasTrousers();
    }

    @Override
    public Shoes createShoes() {
        return new AdidasShoes();
    }
}